package 第2节数组;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        //直接指定元素
        int[] arr1 = {1,2,3,4,5};
        //创建指定长度5的数组但不进行赋值 -> 默认初始值 0
        //默认值是对应数据类型的 0值
        int[] arr2 = new int[5];
        //规范创建方式
        int[] arr3 = new int[]{6,7,8,9};
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        System.out.println(Arrays.toString(arr3));
        /*
        Arrays 是数组工具类 里面包含了非常多关于数组的操作
        直接通过Arrays.XXX()的方式进行调用即可
        toString 就是将数组中的内容进行拼接 并返回拼接的字符串
        * */
        //角标 下标 索引
        //索引范围 0 ~ 数组长度-1
        System.out.println(arr1[0]);
        System.out.println(arr1[4]);
        //ArrayIndexOutOfBoundsException 数组角标越界异常
        //System.out.println(arr1[5]);
        arr1 = null;
        System.out.println(arr1);
        //NullPointerException 空指针异常
        System.out.println(arr1[0]);
    }
}